/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package mathma.discrete;

import mathma.core.value.Value;
import mathma.core.value.ValueType;

/**
 * @since 0.2.2
 * @author Ethan Levine
 */
public class SymbolicValue<T> extends Value<SymbolicValue<T>> {

    private final T value;

    public final static ValueType GenericType =
            new ValueType<SymbolicValue>(SymbolicSimplifier.GenericSimplifier,
            SymbolicValue.class);

    public SymbolicValue(T value) {
        super(GenericType);
        this.value = value;
    }

    public T getRawValue() {
        return value;
    }
}
